<?php

require("printFunc.inc.php");
require("dbFunc.inc.php");
require("sessFunc.inc.php");
require("defs.inc.php");

function printError($errid, $id_asta)
{
  echo "<p class=\"alertfont\"><table><tr><td>";

  switch($errid)
  {
    case 1:
    echo "Il prezzo di riserva non è valido: deve essere inferiore al precedente!";
    break;

    default:
    echo "I valori inseriti non sono validi!";
    break;
  }

  echo "</td></tr></p>";
  echo "<td><tr>";
  echo "<a href=\"asta.php?idau=".$id_asta."\">Torna all'asta.</a>";

  echo "</td></tr></table>";
}

verifySession();

if(!isset($_SESSION['logged']))
{
   header("Location: http://".$_SERVER['HTTP_HOST']
      .dirname($_SERVER['PHP_SELF'])."/error.php?errid=12");
}

// Controlli preliminari:
// Se non sono impostate le var o
// se non sono il proprietario dell'asta o
// l'asta non è più attiva
// impedisci l'operazione
if(isset($_SESSION['id']) && is_numeric($_SESSION['id']) &&
   isset($_GET['idau']) && is_numeric($_GET['idau']))
{
  $ASTA_MOD = false;
  $id_asta = $_GET['idau'];
  $id_utente = $_SESSION['id'];
  $titolo = "Modifica i termini di contrattazione.";
}
else
if (isset($_SESSION['id']) && is_numeric($_SESSION['id']) &&
    isset($_POST['id_asta']) && is_numeric($_POST['id_asta']) &&
    isset($_POST['nuova_riserva']) && is_numeric($_POST['nuova_riserva']))
{
  $ASTA_MOD = true;
  $id_asta = $_POST['id_asta'];
  $id_utente = $_SESSION['id'];
  $nuova_riserva = $_POST['nuova_riserva'];
  $titolo = "Termini d'asta modificati!";
}
else
{
  header("Location: http://".$_SERVER['HTTP_HOST']
      .dirname($_SERVER['PHP_SELF'])."/asta.php");
    return;
}

if(!dbIsUserAuctionOwner($id_utente, $id_asta) || !dbActiveAuction($id_asta))
{
    header("Location: http://".$_SERVER['HTTP_HOST']
      .dirname($_SERVER['PHP_SELF'])."/asta.php?idau=".$_GET['id_asta']);
    return;
}

if($ASTA_MOD)
{
  //MODIFICA ASTA NEL DB

  $dati_asta = mysql_fetch_array(dbGetAuctionData($id_asta));

  $vecchia_riserva = $dati_asta['riserva'];

  if($vecchia_riserva <= $nuova_riserva)
  {
    $errid = 1;
    $ASTA_MOD = false;
  }
  else
  {
    dbDecAuctionReserve($id_asta, $nuova_riserva);
  }
}


printHeader($titolo);
printLink();

/////////////////////////////////////////
// PAGINA CON FORM DI MODIFICA
/////////////////////////////////////////
if(!$ASTA_MOD)
{
  $dati_asta = mysql_fetch_array(dbGetAuctionData($id_asta));
?>

<div id="content">

<h2>Modifica i termini dell'asta!</h2>

<?if(isset($errid)) printError($errid, $id_asta);?>

<form name="modifica" enctype="multipart/form-data" action="mod_asta.php" method="post">

<table>
<tr>
<td class="colSel">Nome oggetto:</td>
<td><?echo $dati_asta['nome_oggetto'];?></td>
</tr>


<tr>
<td class="colSel">Categoria:</td>
<td><?echo $dati_asta['nome_categoria'];?></td>
</tr>

<tr>
<td class="colSel">Base d'asta (&euro;):</td>
<td><?echo $dati_asta['base'];?></td>
</tr>

<tr>
<td class="colSel">Riserva (&euro;):</td>
<td> <input type="text" name="nuova_riserva" size="12" /> <br/>(Precedente: <?echo $dati_asta['riserva'];?>)<br/>
<i class="subfont">Il nuovo prezzo di riserva dovrà essere minore del precedente!</i>
</td>
</tr>

<tr>
<td class="colSel">Tempo rimanente: </td>
<td>
<?echo $dati_asta['tempo_rimanente'];?>
</td>
</tr>

<tr>
<td class="colSel">Immagine:</td>
<td><?
      if(dbObjectHasImage($dati_asta['id_oggetto']))
        printObjectImageTag($dati_asta['id_oggetto']);
      else echo "Nessuna immagine";

    ?>
</td>
</tr>

<tr>
<td class="colSel">Breve commento: </td>
<td><?echo $dati_asta['descrizione_oggetto'];?></td>
</tr>
</table>


<input type="hidden" name="id_asta" value="<?echo $id_asta?>"/>

<input class="submit" type="submit" name="submit" value="Modifica!"/><br/>
</form>

</div>

<?
/////////////////////////////////////////
// PAGINA ASTA RILANCIATA CORRETTAMENTE
/////////////////////////////////////////
} else {

?>
<div id="content">
<h3>Hai modificato con successo i termini della contrattazione!</h3>

<a href="asta.php?idau=<?echo $id_asta;?>">Torna all'asta...</a></br>

<?
/////////////////////////////////////////
// FINE PAGINA
/////////////////////////////////////////
}
?>
</div>
<? printFooter();?>